package com.logisticsrepair.enums;

import com.baomidou.mybatisplus.annotation.EnumValue;
import com.fasterxml.jackson.annotation.JsonValue;
import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.ToString;

@Getter
@AllArgsConstructor
@ToString
public enum RepairStatusEnum {
    /**
     * 待接单 1
     */
    TO_ACCEPT(1, "待接单"),
    /**
     * 已接单 2
     */
    HAVE_ACCEPTED(2, "已接单"),
    /**
     * 维修中 3
     */
    REPAIRING(3, "维修中"),
    /**
     * 待付款 4
     */
    WAIT_PAY(4, "待付款"),
    /**
     * 待完结 5
     */
    WAIT_FINISHED(5, "待完结"),
    /**
     * 已取消 6
     */
    REJECTED(6, "已取消"),
    /**
     * 已完结 7
     */
    HAVE_FINISHED(7, "已完结");

    //MyBatis-Plus 的枚举，和数据库字段映射用的
    @EnumValue
    //返回给前端时，这个枚举字段序列化时，返回参数只显示 code。
    @JsonValue
    private Integer statusCode;
    private String statusValue;
}
